OPC UA 伺服器
KINGSTAR OPC UA 伺服器為 KINGSTAR Runtime 與其他應用程式間的橋樑,不管應用程式是在本地電腦或遠端電腦,都可以連接至 OPC UA 伺服器以控制 KINGSTAR Runtime,而在本地電腦上運行的 KINGSTAR 工具(如設定工具)亦透過此伺服器控制 KINGSTAR Runtime。
在此頁面可設定啟用不同的使用者角色與重置其密碼:
使用者角色:(本地電腦的角色恆為啟用狀態,因此不會顯示在此)共有四個使用者角色可選取— API, HMI, Full 與 Anonymous,將鼠標移至 "i" 標誌將會顯示對應說明。
啟用:勾選以啟用該角色。
密碼:可不設密碼或在此處設定新的密碼。欲設定新密碼請點擊「變更」,並在跳出視窗中輸入欲設定的密碼,輸入後點選"OK"密碼即重置。
KINGSTAR 管理服務
KINGSTAR 管理服務運作於 KINGSTAR OPC UA 伺服器,並與 IntervalZero.KINGSTAR.Local.Api.Api 及 IntervalZero.KINGSTAR.Local.Class.Subsystem 相連。KINGSTAR 管理服務與 KINGSTAR 本機端 API 是透過 TCP 協定並使用埠號 28372 進行通訊。建議您保留此埠號,除非出現埠號衝突,否則請勿修改此埠號。
埠號衝突可能會導致以下問題,例如:
- KINGSTAR OPC UA 伺服器將無法啟動,AddressAlreadyInUseException 錯誤訊息將記錄於以下路徑:
C:\Windows\System32\config\systemprofile\AppData\Roaming\IntervalZero\KINGSTAR\<version>\OPCUAServer\Logs\log.txt
<version> 為所安裝的 KINGSTAR Runtime 版本,例如:
C:\Windows\System32\config\systemprofile\AppData\Roaming\IntervalZero\KINGSTAR\4.5\OPCUAServer\Logs\log.txt - 呼叫 IntervalZero.KINGSTAR.Local.Api.Api.Create 時將回傳 KsError.errManagementServiceEndpointNotFound 錯誤訊息。
- 在呼叫建構函式期間,IntervalZero.KINGSTAR.Local.Class.Subsystem 會拋出一個 KsError.errManagementServiceEndpointNotFound 錯誤的 KsException。
當出現由埠號衝突導致的問題時,您可透過修改管理服務的埠號以解決問題:
- 在您的電腦上開啟登陸編輯程式 (Registry Editor) 並找到以下路徑:
電腦\HKEY_LOCAL_MACHINE\SOFTWARE\IntervalZero\KINGSTAR\Configuration - 新增一個 DWORD 值並命名為 management_service_port,接著設定一個新的埠號值。
- 重新啟動您的電腦以讓新值生效。
設定防火牆
請注意將 OPC UA 伺服器設定於 Windows 防火牆。可依照以下步驟設置:
1. 前往 Windows 控制台 > 系統及安全性 > Windows Defender 防火牆 > 允許應用程式通過 Windows 防火牆。
2. 點選「變更設定」以允許修改。
3. 點擊「允許其他應用程式」。
4. 於彈跳視窗中點擊「瀏覽」以找到相對應的 OPC UA 伺服器之 .exe
檔案。
5. 檔案預設位於 C:\Program Files\IntervalZero\KINGSTAR\bin\IntervalZero.KINGSTAR.OpcUa.Server.exe
.
6. 完成後點選「新增」。
7. 該 OPC UA 伺服器將位於列表中,可依需要選擇「私人」或「公用」。
(非必要設定)若需要執行更詳細的設定,請參照步驟 8 到 10。
8. 欲關閉 Windows 防火牆,點選「開啟或關閉 Windows Defender 防火牆」以更新設定。
9. 前往 Windows Defender 防火牆 > 進階設定 > 輸入規則,依需求設定允許連接的連接埠。
10. 於「本機連接埠」選單中選擇「特定連接埠」,KINGSTAR OPC UA 伺服器預設使用 62567,請填入指定的數值,完成後請點選「確定」。
若有其他防火牆相關的問題,請聯繫您的 IT 部門以獲取協助。
參見